## 面向对象
"""
名称定义的方法：
user_name
UserName
userName

类名一般为大驼峰式的命名法，类名后面的括号可以写也可以不写，括号中写的是父类的名字
===============
class 类名():
    属性
    size=20
    age=18
    job=""
    def run():
        pass
    def eat():
        pass
    def sleep():
        pass
"""
'''
class Person:
    eyes = 2
    age = 18
    name = None
    # 这里的self，类似于一个形参，就是再类还没有实例化对象时就可以使用对象的一些属性
    def info(self): 
        print(self.name)
        print(f"人都有{self.eyes}个眼睛")
        print(f"再这里购物的人都会超过{self.age}岁")

# 实例化，将类实例化为一个对象
p1 = Person()
p1.name = "小明"
p1.info()
'''

class Car:
    def __init__(self, size=4, money=None, color="black"): # 构造函数，将会再类实例化时自动执行
        # 再上面括号中传入的参数只是构造函数参数
        self.size = size
        self.money = money
        self.color = color
    
    def money_choice(self):
            if self.money < 100000:
                 print(f'先生,咱们这款小破车主打一个便宜,售价99999')
            elif self.money > 100000 and self.money < 200000:
                 print(f'先生，这是我们的旗舰车型')
    
    def __str__(self): # 修改实例化对象的返回信息
        return "这是一个车辆售卖的方法，根据用户输入的不同信息来选择合适的车辆"

c1 = Car(money=10000)
print(c1)